home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Sound / MusicIn / FastFT_float_asm.h < prev    next >
C/C++ Source or Header  |  1997-09-23  |  2KB  |  71 lines

  1. /*------------------------------------------------------------------------------
  2.  
  3.     File    :    FastFT_float_asm.h
  4.  
  5.     Author  :    Stéphane TAVENARD (modified by Henryk Richter)
  6.  
  7.     $VER:   FastFT_float_asm.h  0.1  (17/09/1997)
  8.  
  9.     (C) Copyright 1995-1995 Stéphane TAVENARD
  10.     All Rights Reserved
  11.  
  12.     #Rev|   Date   |              Comment
  13.     ----|----------|--------------------------------------------------------
  14.     0   |23/04/1995| Initial revision
  15.     1   |17/09/1997| changed callup parameters for own FFT (Henryk)
  16.     ------------------------------------------------------------------------
  17.  
  18.     Definition of Routines for FFT of floating points values
  19.  
  20. ------------------------------------------------------------------------------*/
  21.  
  22. #ifndef FastFT_FLOAT_ASM_H
  23. #define FastFT_FLOAT_ASM_H
  24.  
  25. #ifndef ASM
  26. #ifdef __SASC
  27. #define ASM_A0 register __a0
  28. #define ASM_A1 register __a1
  29. #define ASM_A2 register __a2
  30. #define ASM_A3 register __a3
  31. #define ASM_A4 register __a4
  32. #define ASM_A5 register __a5
  33. #define ASM_A6 register __a6
  34. #define ASM_D0 register __d0
  35. #define ASM_D1 register __d1
  36. #define ASM_D2 register __d2
  37. #define ASM_D3 register __d3
  38. #define ASM_D4 register __d4
  39. #define ASM_D5 register __d5
  40. #define ASM_D6 register __d6
  41. #define ASM_D7 register __d7
  42. #define ASM __asm
  43. #else
  44. #define ASM_A0 __A0
  45. #define ASM_A1 __A1
  46. #define ASM_A2 __A2
  47. #define ASM_A3 __A3
  48. #define ASM_A4 __A4
  49. #define ASM_A5 __A5
  50. #define ASM_A6 __A6
  51. #define ASM_D0 __D0
  52. #define ASM_D1 __D1
  53. #define ASM_D2 __D2
  54. #define ASM_D3 __D3
  55. #define ASM_D4 __D4
  56. #define ASM_D5 __D5
  57. #define ASM_D6 __D6
  58. #define ASM_D7 __D7
  59. #define ASM
  60. #endif
  61. #endif
  62.  
  63. void ASM ASM_FastFT_main_loop( ASM_A0 float *x_real, ASM_A1 float *x_imag,
  64.                 ASM_A2 float *SINCOS, ASM_A3 float *SINCOS2, ASM_D0 int power );
  65.  
  66. void ASM ASM_FastFT_energy_phi( ASM_A0 float *x_real, ASM_A1 float *x_imag,
  67.                  ASM_A2 float *energy,  ASM_A3 float *phi,
  68.                  ASM_D0 int n );
  69.  
  70. #endif
  71.